prof算法